home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Development / yacas_alg / yacas_morphos / share / yacas / include / stringio.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-03-13  |  757 b   |  41 lines

  1. /** \file stringio.h
  2.  * definitions of input output classes that read and write from string.
  3.  */
  4.  
  5.  
  6. #ifndef __stringio_h__
  7. #define __stringio_h__
  8.  
  9. #include "yacasbase.h"
  10. #include "lispio.h"
  11. #include "lispstring.h"
  12.  
  13. class StringInput : public LispInput
  14. {
  15. public:
  16.     StringInput(const LispString aString,InputStatus& aStatus);
  17.     virtual LispChar Next();
  18.     virtual LispChar Peek();
  19.     virtual LispBoolean EndOfStream();
  20.     virtual LispCharPtr StartPtr();
  21.     virtual LispInt Position();
  22. protected:
  23.     LispString iString;
  24.     LispInt iCurrent;
  25. };
  26.  
  27. class StringOutput : public LispOutput
  28. {
  29. public:
  30.     StringOutput(LispString& aString);
  31.     virtual ~StringOutput();
  32.     virtual void PutChar(LispChar aChar);
  33. public:
  34.     LispString& iString;
  35. };
  36.  
  37.  
  38.  
  39. #endif
  40.  
  41.